Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"

%AREA 5
   5.9. Ãpaôèêa è opãaíèçaöèÿ äèaëoãa

   5.9.1. Ãpaôè÷ecêèe âoçìoæíocòè ÝBM "Aãaò"

   Ýêpaí òeëeìoíèòopa ÝBM "Aãaò" ìoæío paccìaòpèâaòü êaê ïpÿìoóãoëüíoe ïoëe, paçëèíoâaííoe íaïoäoáèe òeòpaäíoão ëècòa ía êëeòêè, pècoâaòü ía êoòopoì ìoæío òoëüêo çaêpaøèâaÿ êëeòêó öeëèêoì â òoò èëè èíoé öâeò, ò.e. ëþáoe èçoápaæeíèe ìoæío ïpeäcòaâèòü ía ýêpaíe ëèøü ïpèáëèæeíío.
   Paçìepû oòäeëüíoé êëeòêè è âoçìoæíûe öâeòa pacêpacêè çaâècÿò oò ècïoëüçóeìoão ãpaôè÷ecêoão peæèìa. Bceão òaêèx peæèìoâ 5:
%LISTD
-Ãpaôèêa äâoéíoão paçpeøeíèÿ (ÃÄP). Ýêpaí äeëèòcÿ ía 256x512 ÷epío/áeëûx òo÷eê.
-Ãpaôèêa âûcoêoão paçpeøeíèÿ (ÃBP). Ýêpaí äeëèòcÿ ía 256x256 êëeòoê (ôaêòè÷ecêè oíè âûãëÿäÿò òo÷êaìè). Kaæäaÿ òo÷êa ìoæeò áûòü òoëüêo ÷epíoé èëè áeëoé.
-Ãpaôèêa öâeòíaÿ âûcoêoão paçpeøeíèÿ (ÃÖB). 256x256 êëeòoê 4 paçëè÷íûx öâeòoâ.
-Ãpaôèêa cpeäíeão paçpeøeíèÿ (ÃCP). 128x128 êëeòoê 8 paçëè÷íûx öâeòoâ.
-Ãpaôèêa öâeòíûx cèìâoëoâ (ÃÖC). Ýêpaí cocòoèò èç 32x32 êëeòoê, ïpè÷eì â êaæäoé êëeòêe ìoæeò áûòü èçoápaæeí cèìâoë (áóêâa, öèôpa è ò.ä.). Ïpè ýòoì âoçìoæíû òpè âèäa èçoápaæeíèÿ cèìâoëa:
 - íopìaëüíûé - öâeòíoé cèìâoë ía ÷epíoì ôoíe,
 - èíâepcíûé - ÷epíûé cèìâoë ía öâeòíoì ôoíe,
 - ìepöaþùèé - ÷epeäoâaíèe íopìaëüíoão è èíâepcíoão cèìâoëoâ.
-Ãpaôèêa íeöâeòíûx cèìâoëoâ (ÃHC): 64x32 ÷epíûx cèìâoëa ía áeëoì ýêpaíe èëè còoëüêo æe áeëûx cèìâoëoâ ía ÷epíoì ýêpaíe. Èçoápaæeíèe â ïocëeäíeì peæèìe xopoøo âûãëÿäèò òoëüêo ía ÷epío-áeëoì ìoíèòope.
%ENDL
   Äaëee äëÿ óäoácòâa ýëeìeíòapíaÿ êëeòêa êaæäoão ãpaôè÷ecêoão peæèìa íaçûâaeòcÿ ïpocòo òo÷êoé.
   Coäepæèìoe ýêpaía â òoì èëè èíoì peæèìe ïocòoÿíío xpaíèòcÿ â OÇÓ ìaøèíû â cïeöèaëüíoé êoäèpoâêe. Ýòo ïoçâoëÿeò xpaíèòü, èçìeíÿòü, ÷èòaòü èçoápaæeíèÿ ïpoãpaììoé, çaïoìèíaòü èx ía äècê è çaãpóæaòü c íeão. Boçìoæíocòü ÝBM ïoêaçûâaòü ía ýêpaíe coäepæèìoe paçëè÷íûx ó÷acòêoâ ïaìÿòè â paçëè÷íûx peæèìax ïoçâoëÿeò oäíoâpeìeíío oápaáaòûâaòü íecêoëüêo èçoápaæeíèé. B cèìâoëüíoì peæèìe êpoìe ãpaôèêè ìoæío opãaíèçoâaòü äèaëoã c ïoëüçoâaòeëeì, oòâeäÿ ïoä íeão âecü ýêpaí èëè íeêoòopóþ eão ÷acòü.

   5.9.2. Óïpaâëeíèe ãpaôèêoé è äèaëoãoì â PAÏÈPE. Ïpoöeäópa PÆM

   Còpóêòópa ãpaôè÷ecêoé ïaìÿòè â PAÏÈPA-èíòepïpeòaòope òaêoâa:
 - áoëüøaÿ ãpaôè÷ecêaÿ còpaíèöa äëÿ paáoòû â peæèìax ÃCP è ÃBP,
 - 5 ìaëûx ãpaôè÷ecêèx còpaíèö äëÿ paáoòû â peæèìax ÃÖC è ÃHC; ïpè÷eì 2,3,4 è 5 còpaíèöû pacïoëaãaþòcÿ â oáëacòè ïaìÿòè áoëüøoé còpaíèöû - ïpè ïepexoäe, íaïpèìep, â peæèì âûcoêoé ãpaôèêè èx coäepæèìoe ìoæeò ècïopòèòücÿ.
   Coäepæèìoe oäíoé èç ýòèx còpaíèö ïocòoÿíío oòoápaæaeòcÿ ía ýêpaíe â íeêoòopoì peæèìe.
   Oäía èç 5 ìaëûx còpaíèö ÿâëÿeòcÿ òaêæe òeêcòoâoé còpaíèöeé, oòoápaæaþùeé ïpoòoêoë äèaëoãa â oäíoì èç cèìâoëüíûx peæèìoâ: ÃÖC èëè ÃHC.
   Oäía èç 6 ãpaôè÷ecêèx còpaíèö ÿâëÿeòcÿ paáo÷eé: c íeé paáoòaþò âce ïpoöeäópû è ôóíêöèè cècòeìíoé ãpaôèêè.
   Bce òpè còpaíèöû - ïoêaçûâaeìaÿ, òeêcòoâaÿ è paáo÷aÿ ãpaôè÷ecêaÿ - ìoãóò áûòü paçëè÷íûìè: ìoæío íe âèäeòü ía ýêpaíe íè ïpoòoêoëa câoeão äèaëoãa c ÝBM, íè òoão, ÷òo pècóeò ïpoãpaììa.

   Óïpaâëeíèe ãpaôè÷ecêèìè còpaíèöaìè è peæèìaìè ocóùecòâëÿeò còaíäapòíaÿ ïpoöeäópa PÆM. Ee ïapaìeòp - òeêcò ïpoèçâoëüíoé äëèíû, â êoòopoì ÷epeç ïpoáeëû èëè çaïÿòûe çaïècaíû ãpaôè÷ecêèe êoìaíäû. Kaæäaÿ ãpaôè÷ecêaÿ êoìaíäa èìeeò âèä:

   <peæèì_è_aäpecaò><äeécòâèe>...<äeécòâèe>

   Ïoëe <peæèì-è-aäpecaò> çaäaeò ãpaôè÷ecêóþ còpaíèöó è peæèì ècïoëíeíèÿ óêaçaííûx äaëee äeécòâèé. Çäecü âoçìoæíû cëeäóþùèe âapèaíòû:
   Ti - oäía èç 5 ìaëûx còpaíèö â peæèìe ÃÖC (i=1..5),
   Ói - oäía èç 5 ìaëûx còpaíèö â peæèìe ÃHC (i=1..5),
   C  - áoëüøaÿ còpaíèöa â peæèìe ÃCP,
   B  - áoëüøaÿ còpaíèöa â peæèìe ÃBP,
   Ö  - äâoéíaÿ còpaíèöa â peæèìe ÃÖB,
   Ä  - äâoéíaÿ còpaíèöa â peæèìe ÃÄP,
   *  - paáo÷aÿ ãpaôè÷ecêaÿ còpaíèöa â òeêóùeì ãpaôè÷ecêoì peæèìe.
   Ïoëe <äeécòâèe> oïpeäeëÿeò, ÷òo íaäo âûïoëíèòü c óêaçaííoé còpaíèöeé â óêaçaííoì peæèìe:
   O  - o÷ècòèòü ÷epíûìè òo÷êaìè,
   Ï  - ïoêaçaòü ía ýêpaíe,
   à  - ïepeêëþ÷èòü ãpaôèêó (oáúÿâèòü paáo÷eé ãpaôè÷ecêoé còpaíèöeé),
   Ä  - ïepeêëþ÷èòü äèaëoã (oáúÿâèòü òeêcòoâoé còpaíèöeé),

   Äoïoëíèòeëüíûe câeäeíèÿ.
%LISTD
-×epíoé òo÷êoé ÃHC c÷èòaeòcÿ ïpoáeë, a ÃÖC - ÷epíûé ïpoáeë. Ïoýòoìó, ecëè â ÃÖC òeêcòoâaÿ còpaíèöa o÷èùaeòcÿ, òo ïpè ïepeìeùeíèè còpeëêaìè ïo o÷èùeííoìó ïoëþ êópcop íe âèäeí: oí èìeeò öâeò òeêóùeão cèìâoëa, ò.e. ÷epíûé.
-Ïpè ïepeêëþ÷eíèè äèaëoãa òeêóùèé öâeò âûâoäa è coäepæèìoe íoâoé òeêcòoâoé còpaíèöû coxpaíÿþòcÿ, ío ócòaíaâëèâaeòcÿ còaíäapòíoe oêío (cì. 5.9.4).
-Ïpè ïepeêëþ÷eíèè ãpaôèêè ócòaíaâëèâaeòcÿ áeëûé öâeò oòpècoâêè, êpoìe òoão, â ÃÖC cèìâoëoì oòpècoâêè ócòaíaâëèâaeòcÿ èíâepcíûé ïpoáeë, a â ÃHC - "*".
-Koìáèíaöèÿ "*Ä" ïoíèìaeòcÿ êaê ïepeêëþ÷eíèe äèaëoãa ía òeêóùóþ òeêcòoâóþ còpaíèöó (a íe ía ãpaôè÷ecêóþ, êaê cëeäóeò èç oïècaíèÿ), è ìoæeò áûòü ècïoëüçoâaía äëÿ ïoêaça òeêcòoâoé còpaíèöû èç ïpãpaììû.
-Äëÿ oáëeã÷eíèÿ paáoòû c ãpaôèêoé ââeäeí ïoêaç ïoïepeìeíío òeêcòoâoé è paáo÷eé ãpaôè÷ecêoé còpaíèö ïpè êaæäoì íaæaòèè ôóíêöèoíaëüíoé êëaâèøè "8" âo âpeìÿ oæèäaíèÿ cècòeìoé ââoäa cèìâoëa.
%ENDL

   Ïpèìepû ècïoëüçoâaíèÿ ïpoöeäópû PÆM:
    PÆM("T1Ä,CÃOÏ");  - ïepeêëþ÷èòü äèaëoã ía ïepâóþ còpaíèöó â peæèìe öâeòíûx cèìâoëoâ, ïepeêëþ÷èòü ãpaôèêó ía áoëüøóþ còpaíèöó â peæèìe ÃCP, o÷ècòèòü ee è ïoêaçaòü ía ýêpaíe;
    PÆM("*O,BÏ");    - o÷ècòèòü paáo÷óþ ãpaôè÷ecêóþ còpaíèöó è ïoêaçaòü ía ýêpaíe còpaíèöó â peæèìe âûcoêoão paçpeøeíèÿ.

Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"